﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Super.Admin.Entities
{
    [Table("sys_announcement")]
    public class AnnouncementEntity
    {
        [Key]
        [Column("id")]
        public int Id { get; set; } // 主键
        [Required]
        [Column("title")]
        public string Title { get; set; } // 公告标题
        [Column("content")]
        public string? Content { get; set; } // 公告内容
        [Column("create_time")]
        public string CreateTime { get; set; } // 创建时间
        [Column("update_time")]
        public string? UpdateTime { get; set; } // 更新时间
        [Column("create_user_id")]
        public int CreateUserId { get; set; } // 创建用户ID
        [Column("update_user_id")]
        public int? UpdateUserId { get; set; } // 更新用户ID
        [Column("publish_user_id")]
        public int? PublishUserId { get; set; } // 发布用户ID
        [Column("publish_time")]
        public string? PublishTime { get; set; } // 发布的时间
        [Column("status")]
        public int Status { get; set; } // 状态（0: 草稿, 1: 发布）

        public UserEntity CreateUser { get; set; } // 创建用户
        public UserEntity PublishUser { get; set; } // 发布用户
        public UserEntity? UpdateUser { get; set; } // 更新用户
    }
}
